//
//  DXTabBar.swift
//  nineteenfloor
//
//  Created by 大郗 on 16/3/6.
//  Copyright © 2016年 大郗. All rights reserved.
//

import UIKit

class DXTabBar: UITabBar {
	override init(frame: CGRect) {
		super.init(frame: frame)
	}

	required init?(coder aDecoder: NSCoder) {
		fatalError("init(coder:) has not been implemented")
	}
	/// 调整子控件的位置在layoutSubviews里面调整
	override func layoutSubviews() {
		super.layoutSubviews()
		// 每一个按钮的宽度
		let childW = self.frame.size.width/5
		// 定义脚标记录当前button的位置
		var index = 0
		// 遍历子控件调整'UITabBarButton'的宽度与位置
		for childView in subviews {
            // 如果当前遍历的View是UITabBarButton
            if childView.isKindOfClass(NSClassFromString("UITabBarButton")!){
				// 设置按钮的宽
				childView.frame.size.width = childW
				// 设置按钮的x
				childView.frame.origin.x = CGFloat(index) * childW
				// index递增
				index++
				// 如果当前遍历到'发现'，则把发现往后移动一个位置
				if index == 2 {
					index++
				}
			}
		}
	}
}
